home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Netware Super Library
/
Netware Super Library.iso
/
pgm_tool
/
lu62
/
read.me
< prev
next >
Wrap
Text File
|
1995-07-03
|
6KB
|
142 lines
1. Program description and audience
=====================================
This is an implementation for MS-DOS of the IBM's SNA LU 6.2 protocol.
This package is intended for those who want to make your own
implementation of the IBM SNA LU 6.2 protocol, so you can treat it and as
a "LU 6.2 development kit".
If you have not intention to make something for communication with IBM SNA
LU 6.2 on your own or make some kind of a distributing processing system,
I'm afraid these programs will be useless for you.
The package contains executable files, source files, a "make" file for
building the LU 6.2 module itself, a "make" file for building the sample
application and "make" files for building the intermediate drivers for
working with COM# and Novell IPX.
All programs are well debugged, the LU 6.2 module itself worked in a real
SNA network. (As a matter of fact I wrote two versions of LU 6.2, one for
MS-DOS and another for Unix System V. Both of them worked in the one SNA
network and communicated each other.)
The LU 6.2 module isn't a complete network product, it needs for a work at
first an application program and on the other hand a driver (program,
module) which can support the network and session layers.
2. What is the LU 6.2 ?
========================
LU 6.2 is a name for a high level communication protocol which was
designed by IBM to support peer to peer communications.
The LU type 6.2 was the first type of IBM SNA LU which can communicate
directly with another one of the same type. The LU 6.2 was especially
designed to support inter-program communications; an another name of this
protocol is "Advanced Program to Program Communication" (APPC).
(If you do not familiar with LU 6.2 IBM SNA terminology, please refer to
"System Network Architecture. Format and Protocol Reference Manual:
Architecture Logic for LU Type 6.2" and to "System Network Architecture.
Transaction Programmer's Reference Manual For LU Type 6.2".)
As it was defined in "Transaction Programmer's Reference Manual For LU
Type 6.2" the LU 6.2 meets the following requirements:
- simultaneous activation;
- efficient allocation;
- conversation overhead;
- conversation lifetime;
- two way alternate data transfer;
- attention mechanism;
- error notification;
- commitment control;
- symmetry;
- mode of service;
- levels of conversation;
- subset definition.
3. About my implementation of the LU 6.2 protocol
==================================================
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, version 1.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
This implementation of the LU 6.2 was developed from scratch, using
information from the previously mentioned books and from documentation on
the IBM program product "APPC-PC".
The LU6.2 module uses the same program interface as IBM's APPC-PC has,
moreover I've tried to make the program interface of LU 6.2 module as
close to the APPC-PC program interface as it possible.
(So it's very useful to be familiar with APPC-PC documentation because if
you understand the ideas of APPC-PC functionally it makes for you more
clear the ideas of LU6.2 module functionally. Besides I do not provide
here detailed descriptions of a program interface of the LU6.2 module. I
have two reasons to do that:
- you can use the "APPC-PC programmer's guide";
- if you really need that description I can send it on your request.)
To make more easy developing of the "C" program I wrote a set of iterface
programs, you can find them in the "PROC" dirctory.
4. The main features of my implementation of the LU 6.2 protocol
=================================================================
4.1. The LU 6.2 module implements PS, RM and partly the LNS level; it does
not implement the HS level, so there must be another program which can
support that level and provide the way of communication between the LU 6.2
module and a network adapter driver.
4.2. The full enough compatibility with the APPC-PC at the object code
level ( I mean here the compatibility only for that subset of verbs
which my LU 6.2 module supports). The LU 6.2 module has the same API via
int 68h as the APPC-PC has.
4.3. In fact, my LU is combined LU, it can support the LU 6.2 protocol as
well as the LU 0 protocol.
5. Installation
================
Make "/LU62" directory, place in it the "lu62.zip" file, type
pkunzip -d lu62.zip
in command line and press the "Enter" key.
6. List of components
======================
This package includes source code for the LU 6.2 module (in directory
/LU62, LU62/INCLUDE and LU62/PORT);
The source of sample application program (in the directory /LU62/DEBUG)
read the file "read.me" it that directory for details, please.
The source code of the driver which acts as replacement of HS component and
works with Novell IPX (in the directory /LU62/NOVELL).
The source code of the driver which acts as replacement of HS component and
works with the asynchronous port (in the directory /LU62/COMM).
The source code of "C" application program interface modules and the API
object modules library (in the directory /LU62/PROC).
7. Program tools
=================
All programs have been developed using the MicroSoft's "C" version 6.0 and
MASM 6.1.
8. How you can contact me
==========================
Email: poljakov@vertex.inria.msu.ru
If you have any comments or questions, feel you free to contact me, please.